package com.xebest.web.controller.export;

import com.xebest.util.XeVenColumnName;

import java.math.BigDecimal;

/**
 * 财务中心导出使用
 *
 * @author 赵盼飞
 */
public class XeVenFinPurchPayExDTO {


    /**
     * 发起结算时间
     */
    @XeVenColumnName("发起结算时间")
    private String startSettleDate;

    /**
     * 付款结算单编码
     */
    @XeVenColumnName("付款单号")
    private String psettleCode;

    //供应商名称
    @XeVenColumnName("供应商名称")
    private String supplierName;

    /**
     * 采购单标识
     */
    @XeVenColumnName("采购单号")
    private String purchId;

    //采购状态
    @XeVenColumnName("采购状态")
    private String purchStatus;

    //采购入库仓库名称
    @XeVenColumnName("采购入库仓库名称")
    private String storeName;

    /**
     * 采购货款状态 1：未付款；2：付款中；3：已付款
     */
    @XeVenColumnName("采购货款")
    private String psettleStatus;

    /**
     * 驳回状态 1：正常；2：被驳回
     */
    @XeVenColumnName("驳回状态")
    private String rejectStatus;

    //订金
    @XeVenColumnName("订金")
    private BigDecimal frontMoney;

    /**
     * 订单标识
     */
    @XeVenColumnName("订单编号")
    private String orderId;

    //订单状态
    @XeVenColumnName("订单状态")
    private String orderStatus;

    //发货时间
    @XeVenColumnName("发货时间")
    private String sendTime;

    //发货仓库名称
    @XeVenColumnName("发货仓库名称")
    private String sendStoreName;

    //应付金额
    @XeVenColumnName("应付金额")
    private BigDecimal receiptPurAmount;


    @XeVenColumnName("应付金额")
    private BigDecimal receiptAmountDetail;

    //实付金额
    @XeVenColumnName("实付金额")
    private BigDecimal proPayAmount;

    /**
     * 结算时间
     */
    @XeVenColumnName("结账时间")
    private String settleDate;

    //结算方式
    @XeVenColumnName("结算方式")
    private String settlementMethod;

    //结算周期
    @XeVenColumnName("结算周期")
    private String settlementCycle;

    //结算周期时间单位
    private String settlementTimeUnit;

    @XeVenColumnName("采购类型")
    private String purchType;

    @XeVenColumnName("商品名称")
    private String proName;

    @XeVenColumnName("规格")
    private String specValue;

    @XeVenColumnName("商品货号")
    private String proNum;

    @XeVenColumnName("计量方式")
    private String pricingType;

    @XeVenColumnName("单位")
    private String proUnit;

    @XeVenColumnName("计划采购数量")
    private String purchNum;

    @XeVenColumnName("进货价（采购单价）")
    private String buyPrice;

    @XeVenColumnName("计划采购金额")
    private String purchPrice;

    @XeVenColumnName("入库量")
    private String purInNum;

    @XeVenColumnName("入库金额")
    private BigDecimal receiptStorePrice;

    @XeVenColumnName("开户行")
    private String accBank;

    @XeVenColumnName("账户名称")
    private String bankAccName;

    @XeVenColumnName("供应商银行账号")
    private String bankAccCard;

    public String getStartSettleDate() {

        return startSettleDate;
    }

    public void setStartSettleDate(String startSettleDate) {

        this.startSettleDate = startSettleDate;
    }

    public String getSupplierName() {

        return supplierName;
    }

    public void setSupplierName(String supplierName) {

        this.supplierName = supplierName;
    }

    public String getPurchId() {

        return purchId;
    }

    public void setPurchId(String purchId) {

        this.purchId = purchId;
    }

    public String getPurchStatus() {

        return purchStatus;
    }

    public void setPurchStatus(String purchStatus) {

        this.purchStatus = purchStatus;
    }

    public String getStoreName() {

        return storeName;
    }

    public void setStoreName(String storeName) {

        this.storeName = storeName;
    }

    public BigDecimal getFrontMoney() {

        return frontMoney;
    }

    public void setFrontMoney(BigDecimal frontMoney) {

        this.frontMoney = frontMoney;
    }

    public String getOrderId() {

        return orderId;
    }

    public void setOrderId(String orderId) {

        this.orderId = orderId;
    }

    public String getOrderStatus() {

        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {

        this.orderStatus = orderStatus;
    }

    public String getSendTime() {

        return sendTime;
    }

    public void setSendTime(String sendTime) {

        this.sendTime = sendTime;
    }

    public String getSendStoreName() {

        return sendStoreName;
    }

    public void setSendStoreName(String sendStoreName) {

        this.sendStoreName = sendStoreName;
    }

    public String getSettleDate() {

        return settleDate;
    }

    public void setSettleDate(String settleDate) {

        this.settleDate = settleDate;
    }

    public String getSettlementMethod() {

        return settlementMethod;
    }

    public void setSettlementMethod(String settlementMethod) {

        this.settlementMethod = settlementMethod;
    }

    public String getSettlementCycle() {

        return settlementCycle;
    }

    public void setSettlementCycle(String settlementCycle) {

        this.settlementCycle = settlementCycle;
    }

    public String getSettlementTimeUnit() {

        return settlementTimeUnit;
    }

    public void setSettlementTimeUnit(String settlementTimeUnit) {

        this.settlementTimeUnit = settlementTimeUnit;
    }

    public BigDecimal getProPayAmount() {

        return proPayAmount;
    }

    public void setProPayAmount(BigDecimal proPayAmount) {

        this.proPayAmount = proPayAmount;
    }

    public String getRejectStatus() {

        return rejectStatus;
    }

    public void setRejectStatus(String rejectStatus) {

        this.rejectStatus = rejectStatus;
    }

    public String getPurchType() {

        return purchType;
    }

    public void setPurchType(String purchType) {

        this.purchType = purchType;
    }

    public String getPsettleCode() {

        return psettleCode;
    }

    public void setPsettleCode(String psettleCode) {

        this.psettleCode = psettleCode;
    }

    public String getPsettleStatus() {

        return psettleStatus;
    }

    public void setPsettleStatus(String psettleStatus) {

        this.psettleStatus = psettleStatus;
    }

    public String getProName() {

        return proName;
    }

    public void setProName(String proName) {

        this.proName = proName;
    }

    public String getSpecValue() {

        return specValue;
    }

    public void setSpecValue(String specValue) {

        this.specValue = specValue;
    }

    public String getProNum() {

        return proNum;
    }

    public void setProNum(String proNum) {

        this.proNum = proNum;
    }

    public String getPricingType() {

        return pricingType;
    }

    public void setPricingType(String pricingType) {

        this.pricingType = pricingType;
    }

    public String getProUnit() {

        return proUnit;
    }

    public void setProUnit(String proUnit) {

        this.proUnit = proUnit;
    }

    public String getPurchNum() {

        return purchNum;
    }

    public void setPurchNum(String purchNum) {

        this.purchNum = purchNum;
    }

    public String getBuyPrice() {

        return buyPrice;
    }

    public void setBuyPrice(String buyPrice) {

        this.buyPrice = buyPrice;
    }

    public String getPurchPrice() {

        return purchPrice;
    }

    public void setPurchPrice(String purchPrice) {

        this.purchPrice = purchPrice;
    }

    public String getPurInNum() {

        return purInNum;
    }

    public void setPurInNum(String purInNum) {

        this.purInNum = purInNum;
    }

    public BigDecimal getReceiptStorePrice() {

        return receiptStorePrice;
    }

    public void setReceiptStorePrice(BigDecimal receiptStorePrice) {

        this.receiptStorePrice = receiptStorePrice;
    }

    public BigDecimal getReceiptPurAmount() {

        return receiptPurAmount;
    }

    public void setReceiptPurAmount(BigDecimal receiptPurAmount) {

        this.receiptPurAmount = receiptPurAmount;
    }

    public BigDecimal getReceiptAmountDetail() {

        return receiptAmountDetail;
    }

    public void setReceiptAmountDetail(BigDecimal receiptAmountDetail) {

        this.receiptAmountDetail = receiptAmountDetail;
    }

    public String getAccBank() {

        return accBank;
    }

    public void setAccBank(String accBank) {

        this.accBank = accBank;
    }

    public String getBankAccName() {

        return bankAccName;
    }

    public void setBankAccName(String bankAccName) {

        this.bankAccName = bankAccName;
    }

    public String getBankAccCard() {

        return bankAccCard;
    }

    public void setBankAccCard(String bankAccCard) {

        this.bankAccCard = bankAccCard;
    }

}